<?php
	class UserModel extends BaseModel
	{

		public function index($para1){
			//lấy tất cả người dùng
			$users = $this->find_all($table = 'nd_nguoidung', $orderby = 'id DESC', $where = '', $cols = '*', $limit = ($para1-1)*ROWOFPAGE.','.ROWOFPAGE);
			$this->viewModel->set("pageTitle","Danh sách thành viên");
			$this->viewModel->set("users",$users);

			$groups=$this->find_all($table = 'nd_laynguoidung', $orderby = 'IdNguoiDung DESC', $where = '', $cols = '*', $limit = '');
			$this->viewModel->set("groups",$groups);
			//đếm số người dùng
			$countUser=$this->count($table = 'nd_nguoidung');
			$this->viewModel->set("countUser",$countUser);
			// trang hiện tại
			$this->viewModel->set("pageCurrent",$para1);
       		return $this->viewModel;
		}
		public function create($data,$both=''){
				$groups=$this->find_all($table = 'nd_nhom', $orderby = 'id DESC', $where = '', $cols = '*', $limit = '');
				if(isset($_POST)){
					if($both==''){
						if(!empty($data)){
							return $this->save('nd_nguoidung',$data,'');
						}
					} 
					else{
						return $this->save('nd_nhomnguoidung',$data,'');
					}
				}
				
		        //param var for view
		        $this->viewModel->set("pageTitle","Thêm người dùng mới");
		        $this->viewModel->set("groups",$groups);
		        return $this->viewModel;
			
		}
		public function edit($id, $data){
			//lấy các nhóm người dùng thuộc về
			$getGroups=$this->find_all($table = 'nd_laynhom', $orderby = 'IdNguoiDung DESC', $where = 'IdNguoiDung='.$id, $cols = '*', $limit = '');
			$groups=$this->find_all($table = 'nd_nhom', $orderby = 'id DESC', $where = '', $cols = '*', $limit = '');
	        //update item when have data
	        if(!empty($data)){
	            //return bool
	            return $this->save($table = 'nd_nguoidung', $data = $data, $where = 'id='.$id);
	        }

	        //get item detail by id
	        $user = $this->find($table='nd_nguoidung', $orderby = 'id DESC', $where = 'id='.$id, $cols = '*', $limit = '');
	        
	        //param var for view
	        $this->viewModel->set("pageTitle","Chỉnh sửa người dùng");
	        $this->viewModel->set("user",$user);
	        $this->viewModel->set("groups",$groups);
	        $this->viewModel->set("getGroups",$getGroups);
	        return $this->viewModel;
    	}
    	public function search($para1,$value){
    		$users = $this->find_all($table = 'nd_nguoidung', $orderby = 'id DESC', $where = "TenNguoiDung like '%{$value}%'", $cols = '*', $limit = ($para1-1)*ROWOFPAGE.','.ROWOFPAGE);
    		$this->viewModel->set("pageTitle","Danh sách thành viên");
			$this->viewModel->set("users",$users);
    	}
	}
 ?>